﻿using System;
using System.Threading.Tasks;

namespace HobSoft.SoccerBet2014.Wcf
{
    using Domain.ClientService;
    using Domain.Configuration;
    using Domain.Factory;
    using Domain.Models;
    public class BetSiteProxyService : IBetSiteProxyService
    {
        private readonly IBetSiteManagerFactory siteManagerFactory;
        private readonly ScheduleSettingConfiguration scheduleConfiguration;

        public BetSiteProxyService(IBetSiteManagerFactory _siteManagerFactory)
        {
            siteManagerFactory = _siteManagerFactory;
            scheduleConfiguration = (ScheduleSettingConfiguration)System.Configuration.ConfigurationManager.GetSection("bookmaker.schedule");
        }


        public Task<bool> Register(byte bmId, string account)
        {
            throw new NotImplementedException();
        }

        public Task<bool> Signup(byte bmId, string account, string password)
        {
            throw new NotImplementedException();
        }

        public Task Sigout(byte bmId, string account)
        {
            throw new NotImplementedException();
        }

        public Task StartSchedule(byte bmId, string account)
        {
            throw new NotImplementedException();
        }

        public Task StopSchedule(byte bmId, string account)
        {
            throw new NotImplementedException();
        }

        public Task<BetTick> RequestTick(byte bmId, string gameId, Odds.MarketType type, OddsPrice price, decimal handicap, string remoteOddsId)
        {
            throw new NotImplementedException();
        }

        public Task<BetTick> RequestTick(BetTick old, bool reset)
        {
            throw new NotImplementedException();
        }

        public Task<bool> HasLogin(byte bmId)
        {
            throw new NotImplementedException();
        }


        public Task<Domain.Models.Site.BettingResult> RequestBetting(BetTick tick, decimal money)
        {
            throw new NotImplementedException();
        }


        public Task<System.Collections.Generic.IList<Domain.Models.Site.BettingOrder>> RequestAllOrder()
        {
            throw new NotImplementedException();
        }
    }
}
